﻿using System;
using System.Globalization;
using Acamps.Framework.BancoDados;
using Acamps.Framework.NegocioRegras;
using Acamps.Framework.Util;
using Acamps.Web.NegocioWeb;

namespace Acamps.Web.controles
{
    public partial class ConclusaoFichas : System.Web.UI.UserControl
    {
        private Guid idCampista;
        AcessoWeb acessoWeb = new AcessoWeb();

        public Guid IdCampista
        {
            get { return idCampista; }
            set 
            { 
                idCampista = value;
                hidCampista.Value = idCampista.ToString();
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Carregar();
        }

        private void Carregar()
        {
            if (Session["ficha"] != null)
            {
                var ficha = (Ficha)Session["ficha"];
                Utilidades.EnviaMensagemEmailCampista(ficha.Campista.Email, ficha.Evento.Valor.Value, ficha.Evento.ContatosFichas, ficha.Evento.DadosDeposito);
                Utilidades.EnviaMensagemEmailEquipe(ficha);

                lblNome.Text = ficha.Campista.Nome;
                lblSexo.Text = ficha.Campista.Sexo == "M" ? "Masculino" : "Feminino";
                lblEndereco.Text = ficha.Campista.Endereco;
                lblCidade.Text = ficha.Campista.Cidade;
                lblBairro.Text = ficha.Campista.Bairro;
                lblCep.Text = ficha.Campista.Cep;
                lblTelefonesFichas.Text = ficha.Campista.Celular + " - " + ficha.Campista.Fixo;
                lblRg.Text = ficha.Campista.Rg;
                lblEstadoCivil.Text = ficha.Campista.EstadoCivil.Descricao;
                lblNascimento.Text = ficha.Campista.DataNascimento.Value.ToShortDateString();
                lblEmail.Text = ficha.Campista.Email;
                lblParoquia.Text = ficha.Paroquia;
                lblBairroParoquia.Text = ficha.BairroParoquia;
                lblBatizado.Text = ficha.Batizado.Value ? "Sim" : "Não";
                lblComunhao.Text = ficha.PrimeiraComunhao.Value ? "Sim" : "Não";
                lblCrisma.Text = ficha.Crisma.Value ? "Sim" : "Não";
                lblPemanencia.Text = ficha.Permanencia.Value ? "Sim" : "Não";
                lblMovimento.Text = ficha.Movimento;
                lblParticipaAcampamento.Text = ficha.Acampou;
                lblAtividadeFisica.Text = ficha.RestricaoFisica;
                lblMedicamento.Text = ficha.Medicamento;
                lblAlergia.Text = ficha.Alergia;
                lblDieta.Text = ficha.Alergia;
                lblConhece.Text = ficha.Conhece;
                lblFichaIndicada.Text = ficha.Indicacao;
                lblEncontrou.Text = ficha.ComoEncontrou;
                LblFixo.Text = ficha.Campista.Fixo;
                LblCelular.Text = ficha.Campista.Celular;

                lblTipoSanguineo.Text = ficha.Campista.TipoSanguineo.Descricao;

                lblValorC.Text = ficha.Evento.Valor.ToString();
                lblTelefonesFichas.Text = ficha.Evento.ContatosFichas;
                lblContas.Text = ficha.Evento.DadosDeposito;
                lblSaida.Text = ficha.Evento.HoraSaida.Value.ToShortTimeString();
                lblChegada.Text = ficha.Evento.HoraChegada.Value.ToShortTimeString();
                lblLocal.Text = ficha.Evento.LocalSaida;
                lblValor.Text = ficha.Evento.Valor.ToString();
                lblContatos.Text = ficha.Evento.Contatos;
                lblDataMaxima.Text = ficha.Evento.DtMaxima.Value.ToShortDateString();
                lblPeriodoConfirmacao.Text = "de <strong>" + ficha.Evento.DtInicio.Value.ToShortDateString() + "</strong> ate <strong>" + ficha.Evento.DtFim.Value.ToShortDateString() + "</strong>";
                Session["ficha"] = null;
            }
        }
    }
}